package cn.ad.entity;

import org.apache.ibatis.type.Alias;

import java.io.Serializable;
import java.util.Date;

/**
 * 模版元素描述
 */
@Alias("adTemplateSpec")
public class AdTemplateSpec extends PO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -9162506106002954814L;

	/**
	 * 模版， 对应ad_template.id
	 */
	private Integer templateId;

	/**
	 * 元素类型，0 视频，1 文本  2 图片
	 */
	private Integer elementType;

	/**
	 * 元素所在位置索引
	 */
	private Integer index;
	
	/**
	 * 元素所在位置 类型名称
	 */
	private String indexValue;

	/**
	 * 大小 单位是kb
	 */
	private Integer size;

	/**
	 * 文字最小长度
	 */
	private Integer minLength;

	/**
	 * 文字最大长度
	 */
	private Integer maxLength;

	/**
	 * 元素所支持的交互方式。 0 无交互 1 跳转 2 APP 下载 
	 */
	private Integer actionType;

	/**
	 * 状态 0.可用 -1.删除 1.有效
	 */
	private Integer status;

	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * 更新时间
	 */
	private Date updateTime;
	
	/**
	 * 所支持的素材格式， 值选用以下枚举值，多个选项之间以逗号隔开。1 - jpg 2 - png 3 - gif 4 - text 5 - mp4 6 - flv
	 */
	private String formatType;
	
	/**
	 * 素材尺寸规格约束标识，对应ad_size.id
	 */
	private Integer adSizeId;

	public Integer getTemplateId() {
		return templateId;
	}

	public void setTemplateId(Integer templateId) {
		this.templateId = templateId;
	}

	public Integer getElementType() {
		return elementType;
	}

	public void setElementType(Integer elementType) {
		this.elementType = elementType;
	}

	public Integer getIndex() {
		return index;
	}

	public void setIndex(Integer index) {
		this.index = index;
	}

	public String getIndexValue() {
		return indexValue;
	}

	public void setIndexValue(String indexValue) {
		this.indexValue = indexValue;
	}

	public Integer getSize() {
		return size;
	}

	public void setSize(Integer size) {
		this.size = size;
	}

	public Integer getMinLength() {
		return minLength;
	}

	public void setMinLength(Integer minLength) {
		this.minLength = minLength;
	}

	public Integer getMaxLength() {
		return maxLength;
	}

	public void setMaxLength(Integer maxLength) {
		this.maxLength = maxLength;
	}

	public Integer getActionType() {
		return actionType;
	}

	public void setActionType(Integer actionType) {
		this.actionType = actionType;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public String getFormatType() {
		return formatType;
	}

	public void setFormatType(String formatType) {
		this.formatType = formatType;
	}

	public Integer getAdSizeId() {
		return adSizeId;
	}

	public void setAdSizeId(Integer adSizeId) {
		this.adSizeId = adSizeId;
	}
}
